/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.gob.pnp.model;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import pe.gob.pnp.beans.TipoDocumentoBean;
import pe.gob.pnp.factories.ConnectionPool;

/**
 *
 * @author gcarlos
 */
public class GestionTipoDocumento {

    public List<TipoDocumentoBean> getTipoDocumentos() throws SQLException {
        Connection cn = null;
        List<TipoDocumentoBean> tipodocumentos = new ArrayList<TipoDocumentoBean>();
        try {
            cn = ConnectionPool.obtenerConexion();
            String sql = "SELECT NTIDO_IDENTIFICADOR,CTIDO_DESCRIPCION,";
            sql += " BTIDO_GENERACORRELATIVO,BTIDO_REQUIERENUMERO";
            sql += " FROM DIRPEN.SISMA_TIPODOCUMENTO";
            sql += " WHERE BTIDO_ACTIVO= '1' AND BTIDO_ELIMINADO='0'";
            sql += " ORDER BY BTIDO_PORDEFECTO DESC,CTIDO_DESCRIPCION";
            PreparedStatement ps = cn.prepareStatement(sql);
            ResultSet rs = ps.executeQuery();
            while (rs.next()) {
                TipoDocumentoBean tipodocumento = new TipoDocumentoBean();
                tipodocumento.setNtido_identificador(rs.getInt("NTIDO_IDENTIFICADOR"));
                tipodocumento.setCtido_descripcion(rs.getString("CTIDO_DESCRIPCION"));
                tipodocumento.setBtido_generacorrelativo(rs.getString("BTIDO_GENERACORRELATIVO"));
                tipodocumento.setBtido_requierenumero(rs.getString("BTIDO_REQUIERENUMERO"));
                tipodocumentos.add(tipodocumento);
            }
            rs.close();
            ps.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        } finally {
            ConnectionPool.liberarConexion(cn);
        }
        return tipodocumentos;
    }
}
